/**
 * TimeChecker
 * ibio-develop
 * 2009-7-8 15:33
 */
package com.ibio8.system {
	/**
	 * TimeChecker。
	 * 
	 * <p>
	 * 检测当前时间是否超过指定日期。
	 * </p>
	 */
	public class TimeChecker {
		
		/**
		 * 截止日期检测
		 * @param	yearOrEnable 	截止的年份（4位），-1 表示不启用
		 * @param	month			截止的月份（1-12）
		 * @param	date			截止的日期（1-31）
		 * @param	hour			截止的小时（0-23）
		 * @param	minute			截止的分钟（0-59）
		 * @param	second			截止的秒钟（0-59）
		 * @return					是否在截止日期之内
		 */
		public static function checkDeadline(yearOrEnable:int, month:uint = 1, date:uint = 1, hour:uint = 0, minute:uint = 0, second:uint = 0):Boolean {
			var flag:Boolean = false;
			var currTime:Number = (new Date()).getTime();
			var stopTime:Number = (new Date(yearOrEnable, month - 1, date, hour, minute, second)).getTime();
			//如果设置为 -1，则表示不使用时间控制（永远在截止日期之内）
			if (yearOrEnable == -1) {
				return true;
			}
			if ((stopTime - currTime) > 0) {
				flag = true;
			}
			return flag;
		}
	}
}